package Read_stream_package;

import java.io.FileReader;
import java.io.IOException;

public class Read_stream_demo2 {
    public static void main(String[] args) throws IOException {
        /*
            第一步：创建对象
            public FileReader (File file)           创建字符输入流关联本地文件
            public FileReader (String pathname)     创建字符输入流关联本地文件

            第二步：读取数据
            public int read ()                      读取数据，读到末尾返回-1
            public int read (char[] buffer)         读取多个数据，读到末尾返回-1

            第三步：释放资源
            public void close ()                    释放资源/关流
         */

        //1、创建对象并关联本地文件
        FileReader fr = new FileReader("/Users/zhaoxiaoyong/Documents/Java/" +
                "IO_stream_project/Char_stream_module/src/rough_draft/a.txt");

        //2、读取数据
        char[] chars = new char[2];
        int len;
        // read(chars):读取数据，解码，强转三步合并了，把强转之后的字符存到数组当中
        // 空参的read + 强转类型转换
        while ((len = fr.read(chars)) != -1){
            //把数组中的数据变成字符串再进行打印
            System.out.println(new String(chars));
        }
        //3、释放资源
        fr.close();
    }
}
